package it.clariter.model;

import java.io.Serializable;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;

//Verso: id, codice, descrizione, documenti(ArrayList<Documento>)
public class Verso implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 8098472280855526264L;
	private int idVerso;
	private String codice;
	private String descrizione;
	private List<Documento>list;
	
	public Verso(){
	}
	public Verso(String codice,String descrizione){
		this.setCodice(codice);
		this.setDescrizione(descrizione);
	}
	public int getIdVerso() {
		return idVerso;
	}
	public void setIdVerso(int idVerso) {
		this.idVerso = idVerso;
	}
	public String getCodice() {
		return codice;
	}
	public void setCodice(String codice) {
		this.codice = codice;
	}
	public String getDescrizione() {
		return descrizione;
	}
	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}
	public List<Documento> getList() {
		return list;
	}
	public void setList(List<Documento> list) {
		this.list = list;
	}
    public String toString(){
    	String ritorno="Codice: "+this.getCodice()+"\n"+"Descrizione: "+this.getDescrizione()+"\n";
    	for(int i=0;i<list.size();i++){
    		ritorno=ritorno+list.get(i);
    	}
    	return ritorno;
    }
    public boolean equals(Object o){
    	if(o instanceof Verso)
    		return true;
    	Verso verso=(Verso)o;
    	if(!((this.getIdVerso()==verso.getIdVerso())||(this.getCodice().equals(verso.getCodice()))||(this.getDescrizione().equals(verso.getDescrizione()))))
    		return false;
    	for(int i=0;i<list.size();i++){
    		if(!(this.list.get(i).equals(verso.getList().get(i))))
    			return false;
    	}
    	return true;
    }
    public static void main (String args[]){
    	Calendar calendar = GregorianCalendar.getInstance();
    	System.out.println(calendar.get( Calendar.YEAR)+" "+calendar.get(Calendar.DAY_OF_MONTH)+ " "+(calendar.get(Calendar.MONTH)+1));
    }
}
